package procimagem;

public class Gamma extends Operador {

	private double gamma;

	public Gamma(ImagemPGM imagemA, double g) {
		super(imagemA, null);
		if (g > 1) {
			g = 1;
		} else if (g < 0) {
			g = 0;
		}
		this.gamma = g;
	}

	public void operaNoPixel(int x, int y){
		int c = 1;
		double gamma = Math.pow(c*imagemA.pixels[x][y], this.gamma);
		resultado.pixels[x][y] = (int) Math.round(gamma);
	}
}
